package com.dykj.fireFighting.api.fire.contractMessage.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class ContractMessagesVo implements Serializable {

    private static final long serialVersionUID = 1L;

    public ContractMessagesVo() {
    }


    /**
     * PK
     */
    @ApiModelProperty(value = "PK")
    @TableId
    private String id;

    private String name;
    /**
     * 合同编号
     */
    @ApiModelProperty(value = "合同编号")
    @TableField("contract_number")
    private String contractNumber;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField("create_date")
    private Date createDate;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    @TableField("create_by")
    private String createBy;
    /**
     * 删除标志
     */
    @ApiModelProperty(value = "删除标志")
    @TableField("is_del")
    private String isDel;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 甲方联系人
     */
    @ApiModelProperty(value = "甲方联系人")
    @TableField("party_a")
    private String partyA;
    /**
     * 乙方联系人
     */
    @ApiModelProperty(value = "乙方联系人")
    @TableField("party_b")
    private String partyB;
    /**
     * 甲方联系方式
     */
    @ApiModelProperty(value = "甲方联系方式")
    @TableField("tel_a")
    private String telA;
    /**
     * 乙方联系方式
     */
    @ApiModelProperty(value = "乙方联系方式")
    @TableField("tel_b")
    private String telB;
    /**
     * 交易金额
     */
    @ApiModelProperty(value = "交易金额")
    @TableField("transaction_amount")
    private String transactionAmount;
    /**
     * 付款方式
     */
    @ApiModelProperty(value = "付款方式")
    @TableField("payment_method")
    private String paymentMethod;
    /**
     * 生效日期
     */
    @ApiModelProperty(value = "生效日期")
    @TableField("effective_date")
    private Date effectiveDate;
    /**
     * 失效日期
     */
    @ApiModelProperty(value = "失效日期")
    @TableField("expiration_date")
    private Date expirationDate;
    /**
     * 注意事项
     */
    @ApiModelProperty(value = "注意事项")
    private String precautions;
    /**
     * 社会单位主键
     */
    @ApiModelProperty(value = "社会单位主键")
    @TableField("social_units_code")
    private String socialUnitsCode;
    private String socialUnitsName;
    /**
     * 维保单位主键
     */
    @ApiModelProperty(value = "维保单位主键")
    @TableField("weibao_units_code")
    private String weibaoUnitsCode;
    private String weibaoUnitsName;
    /**
     * 合同图片
     */
    @ApiModelProperty(value = "合同图片")
    @TableField("contract_photo")
    private String contractPhoto;
    /**
     * 分期付款时间
     */
    @ApiModelProperty(value = "分期付款时间-多个")
    @TableField("stages_warn_date")
    private String stagesWarnDate;
    /**
     * 签约日期
     */
    @ApiModelProperty(value = "签约日期")
    @TableField("sign_date")
    private Date signDate;

    private String signPeople;

    private String ContractDate;

    private Integer expireWarnDay;
    private String sysType;
    private String sysTypeName;
    private int invoiceType;
    private String invoiceTitle;
    private String invoiceTaxCode;
    private String invoiceAddressTel;
    private String invoiceBankAccount;

    private List<String> sysTypeList;
}
